<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
	<TITLE></TITLE>
	<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.0  (Linux)">
	<META NAME="AUTHOR" CONTENT="kejin">
	<META NAME="CREATED" CONTENT="20070402;8114200">
	<META NAME="CHANGEDBY" CONTENT="kejin">
	<META NAME="CHANGED" CONTENT="20071002;20143300">
</HEAD>
<BODY LANG="en-US" BGCOLOR="#e6e6ff" DIR="LTR">
<P><BR><BR>
</P>
<P ALIGN=LEFT><FONT COLOR="#800080"><FONT FACE="DejaVu Serif Condensed, serif"><FONT SIZE=5 STYLE="font-size: 20pt"><B>PocoCapsule/C++
examples</B></FONT></FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="DejaVu Serif Condensed, serif"><FONT COLOR="#800080">Copyright(c)
2006, 2007 by <A HREF="http://www.pocomatic.com/">Pocomatic Software</A>
LLC. All rights reserved.</FONT></FONT></P>
<H1 STYLE="margin-top: 0.2in; margin-bottom: 0in"><A NAME="basic-ioc"></A>
<FONT FACE="DejaVu Sans Condensed, sans-serif"><FONT SIZE=4 STYLE="font-size: 16pt"><B>Basic
IoC and DSM examples:</B></FONT></FONT></H1>
<TABLE WIDTH=557 BORDER=1 CELLPADDING=4 CELLSPACING=3 STYLE="page-break-inside: avoid">
	<COL WIDTH=106>
	<COL WIDTH=424>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/hello/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">hello</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">In
			this basic IoC example, the assembly/deployment descriptor
			</FONT></FONT><A HREF="basic-ioc/hello/setup.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">setup.xml</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">declares
			the application's bean instantiation, lifecycle control and
			several post-instantiation invocations (generalized setter). These
			IoC invocations are to be invoked by PocoCapsule container as
			non-invasive callbacks on plain old C++ object (POCO) constructor,
			destructor, C++ class member function, operator, as well as C
			global function.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/movie-lister/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">movie
			lister</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">The
			original POJO version of this example for Spring framework was
			used by Martin Fowler in his </FONT></FONT><A HREF="http://www.martinfowler.com/articles/injection.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">article</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">.
			Here, this example is converted into a C++ application with plain
			old C++ objects (POCO) as components and deployed using
			PocoCapsule/C++ XML configuration (the </FONT></FONT><A HREF="basic-ioc/movie-lister/setup.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">setup.xml</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">).</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/gps/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">gps</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			example is originated from an </FONT></FONT><A HREF="http://www.omg.org/news/meetings/workshops/RT_2003_Manual/Tutorials/T3_CCM_Wang-Rodrigues.pdf"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">OMG
			CCM tutorial</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">,
			and has been converted from CCM to a non-CORBA C++ application
			with plain old C++ objects (POCO) as components, and then
			assembled and deployed using PocoCapsule IoC container. As shown
			in the </FONT></FONT><A HREF="basic-ioc/gps/gps.jpg"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">diagram</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">,
			three components (POCOs), involving <I>circular dependency</I>,
			are instantiated and wired up as declared in the PocoCapsule/C++
			deployment description (the </FONT></FONT><A HREF="basic-ioc/gps/setup.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">setup.xml</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">)
			using the PocoCapsule core schema. A CORBA version of this example
			is also provided and can be found in the </FONT></FONT><A HREF="corba/gps/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">examples/corba/gps</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">directory.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/sdr/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">sdr</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			example is originated from the </FONT></FONT><A HREF="http://www.crc.ca/scari/"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">CRC's
			reference implementation</FONT></FONT></A> <FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">of
			the </FONT></FONT><A HREF="http://jtrs.spawar.navy.mil/sca/"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">JTRS-SCA</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">,
			and has been converted into non-CORBA version. In the example, a
			<I>Software Defined Radio</I> (SDR) waveform application (as shown
			in the </FONT></FONT><A HREF="basic-ioc/sdr/sdr.jpg"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">diagram</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">),
			with 8 mocked composites and 22 circular dependences, is assembled
			and deployed as described in the PocoCapsule/C++ XML configuration
			(the </FONT></FONT><A HREF="basic-ioc/sdr/setup.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">setup.xml</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">).
			</FONT></FONT>
			</P>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">A</FONT></FONT>
			<FONT SIZE=2><FONT FACE="DejaVu Sans, sans-serif">CORBA variation
			of this example that uses the </FONT></FONT><A HREF="http://jtrs.spawar.navy.mil/sca/"><FONT SIZE=2><FONT FACE="DejaVu Sans, sans-serif">JTRS-SCA</FONT></FONT></A>
			<FONT SIZE=2><FONT FACE="DejaVu Sans, sans-serif">assembly model
			is also provided and can be found in the </FONT></FONT><A HREF="corba/jtrs-sca/README.html"><FONT SIZE=2><FONT FACE="DejaVu Sans, sans-serif">examples/corba/jtrs-sca</FONT></FONT></A>
			<FONT SIZE=2><FONT FACE="DejaVu Sans, sans-serif">directory.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/stl-map/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">stl
			map</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
			example illustrates the use of C++ template and STL container
			classes (e.g. std::map) in PocoCapsule/C++.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/ext-schema/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">extend
			schema</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			example illustrates a scenario that the PocoCapsule/C++ core
			schema is <FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">easily
			extend </FONT></FONT>to support &lt;map&gt; and &lt;property&gt;
			elements in a non-invasive and type-safe manner (as shown in the
			</FONT></FONT><A HREF="basic-ioc/ext-schema/setup.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">setup.xml</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">).</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/dsm-gps/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">dsm
			gps</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			example is same as the <A HREF="basic-ioc/gps/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">gps</FONT></FONT></A>
			example listed above, except the deployment descriptor <FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">(the
			</FONT></FONT><A HREF="basic-ioc/dsm-gps/setup.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">setup.xml</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">)
			here is expressed in </FONT></FONT>an user defined
			domain-specific-modeling (DSM) schema.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/hot/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">higher-order transformation</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
			example illustrates the usage of poco-dsl templates and higher order transformations (HOTs) that transform DSM transformation templates expressed in user defined schema (such as the poco-dsl) into W3C XSLT templates.</FONT></FONT>
			</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/dsm-sdr/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">dsm
			sdr</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			example is same as the <A HREF="basic-ioc/sdr/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">sdr</FONT></FONT></A>
			example listed above, except the deployment descriptor <FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">(the
			</FONT></FONT><A HREF="basic-ioc/dsm-sdr/setup.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">setup.xml</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">)
			here is expressed in </FONT></FONT>an user defined
			domain-specific-modeling (DSM) schema.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/robotic-vehicle/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">robotic
			vehicle</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
			example illustrates the scenario of using PocoCapsule IoC + DSM
			to assemble a robotic vehicle motion control application from
			components. </FONT></FONT>
			</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/on-error/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">on-error</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
			example illustrates the usage of the binary branching element
			&lt;on-error&gt;. </FONT></FONT>
			</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=106>
			<P><A HREF="basic-ioc/pipeline/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">pipeline</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=424>
			<P><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
			example illustrates a (circular) pipeline is setup from two independently developed node component implementations. Each of these two components is built together with its dynamic invocation proxies. This scenario avoids the need of building (generating and compiling) these proxies on the field.</FONT></FONT>
			</P>
		</TD>
	</TR>
</TABLE>
<H1 STYLE="margin-top: 0.2in; margin-bottom: 0in"><A NAME="corba"></A><FONT FACE="DejaVu Sans Condensed, sans-serif"><FONT SIZE=4 STYLE="font-size: 16pt">CORBA
examples:</FONT></FONT></H1>
<P STYLE="margin-bottom: 0in; font-weight: medium"><FONT FACE="DejaVu Sans Condensed, sans-serif"><FONT SIZE=3><I>(POA server,
corbaloc URL, JTRS-SCA, Event/Notification, DDS, and RTC)</I></FONT></FONT></P>
<TABLE WIDTH=557 BORDER=1 CELLPADDING=4 CELLSPACING=3 STYLE="page-break-inside: avoid">
	<COL WIDTH=107>
	<COL WIDTH=423>
	<TR>
		<TD WIDTH=107>
			<P><A HREF="corba/hello/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">hello</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=423 VALIGN=TOP>
			<P><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
			is a basic CORBA client/server application, with the server
			being deployed using the PocoCapsule/CORBA framework.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=107>
			<P><A HREF="corba/hello-tie/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">hello-tie</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=423 VALIGN=TOP>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			is a TIE version of the above <A HREF="corba/hello/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">hello</FONT></FONT></A>
			example. In this example, the business logic implementation
			supports all operation signatures defined in the IDL interface but
			does not inherit from the POA servant skeleton mapping from the
			IDL. A TIE servant class is used to proxy this implementation to
			POA.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=107>
			<P><A HREF="corba/gps/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">gps</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=423 VALIGN=TOP>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			example is originated from an </FONT></FONT><A HREF="http://www.omg.org/news/meetings/workshops/RT_2003_Manual/Tutorials/T3_CCM_Wang-Rodrigues.pdf"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">OMG
			CCM tutorial</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">,
			and has been converted from CCM to a plain CORBA 2.0 example. In
			the example, three components (CORBA <I>local</I> objects), with
			<I>circular dependency</I>, are wired up in PocoCapsule/CORBA
			deployment (as shown in the </FONT></FONT><A HREF="corba/gps/gps.jpg"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">diagram</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">).
			A non-CORBA version of this example is also provided and can be
			found in the </FONT></FONT><A HREF="basic-ioc/gps/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">examples/basic-ioc/gps</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">directory.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=107>
			<P><A HREF="corba/jtrs-sca/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">jtrs-sca</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=423 VALIGN=TOP>
			<P STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			example is originated from the </FONT></FONT><A HREF="http://www.crc.ca/scari/"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">CRC's
			reference implementation</FONT></FONT></A> <FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">of
			</FONT></FONT><A HREF="http://jtrs.spawar.navy.mil/sca/"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">JTRS-SCA</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">.
			In the example, a <I>Software Defined Radio</I> (SDR) waveform
			application (as shown in the </FONT></FONT><A HREF="corba/jtrs-sca/sdr.jpg"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">diagram</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">),
			with 8 mocked composites and 22 circular dependences, is assembled
			and deployed using using JTRS-SCA software assembly model (in the
			</FONT></FONT><A HREF="corba/jtrs-sca/sad.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">sad.xml</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">)
			achieved as a </FONT></FONT><A HREF="http://en.wikipedia.org/wiki/Domain-specific_modeling"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">domain
			specific modeling (DSM)</FONT></FONT></A> <FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">extension
			on top of PocoCapsule/CORBA </FONT></FONT>
			</P>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">A
			non-CORBA version of this example that uses PocoCapsule/C++ core
			deployment model is also provided and can be found in the
			</FONT></FONT><A HREF="basic-ioc/sdr/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">examples/basic-ioc/sdr</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">directory.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=107>
			<P><A HREF="corba/poa-server/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">poa-server</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=423 VALIGN=TOP>
			<P STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			is a CORBA server example. The server application deployed using
			PocoCapsule/CORBA (as shown in the application deployment
			descriptor </FONT></FONT><A HREF="corba/poa-server/setup.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">setup.xml</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">)
			covers all of the following POA <I>request-processing</I> policy
			settings: </FONT></FONT>
			</P>
			<UL>
				<LI><P STYLE="margin-bottom: 0in"><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">&quot;<I>use-aom-only</I>&quot;,</FONT></FONT></P>
				<LI><P STYLE="margin-bottom: 0in"><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">&quot;<I>use-default-servant</I>&quot;,</FONT></FONT></P>
				<LI><P STYLE="margin-bottom: 0in"><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">&quot;<I>use-servant-manager</I>&quot;
				+ &quot;non-retain&quot; servant-retention policy, and</FONT></FONT></P>
				<LI><P><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">&quot;<I>use-servant-manager</I>&quot;
				+ &quot;retain&quot; the servant-retention policy. </FONT></FONT>
				</P>
			</UL>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=107>
			<P><A HREF="corba/dsm-server/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">dsm-server</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=423 VALIGN=TOP>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			example shows that application developers can easily define their
			own CORBA server application deployment model expressed by a
			</FONT></FONT><A HREF="http://en.wikipedia.org/wiki/Domain-specific_modeling"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">domain
			specific modeling (DSM)</FONT></FONT></A> <FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">on
			top of the core PocoCapsule/CORBA deployment model. In this
			example, a CORBA server similar to the </FONT></FONT><A HREF="corba/poa-server/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">poa-server</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">example
			is deployed using an user defined deployment model that largely
			abstracts away the POA concept (as shown in the application
			deployment descriptor </FONT></FONT><A HREF="corba/dsm-server/setup.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">setup.xml</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">).</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=107>
			<P><A HREF="corba/event/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">event
			&amp; notification</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=423 VALIGN=TOP>
			<P STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			example illustrates the scenarios of connecting event supplier
			and/or consumer components to OMG Event/Notification Service.
			Unlike CCM that mandates applications to use an EVIL (Event as
			Valuetype of IdL) event model and contradicts with conventional
			event/notification service applications, PocoCapsule/CORBA
			supports POEM (Plain Old Event Model) event model commonly used by
			almost all normal CORBA applications. As declared in the publish
			and subscribe descriptors (</FONT></FONT><A HREF="corba/event/publish.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">publish.xml</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">and
			</FONT></FONT><A HREF="corba/event/subscribe.xml"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">subscribe.xml</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">),
			the following POEM scenarios are covered by this example:</FONT></FONT></P>
			<UL>
				<LI><P STYLE="margin-bottom: 0in"><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><I>typed
				event </I></FONT></FONT>
				</P>
				<LI><P STYLE="margin-bottom: 0in"><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><I>structured
				event</I></FONT></FONT></P>
				<LI><P STYLE="margin-bottom: 0in"><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><I>sequence
				event</I></FONT></FONT></P>
				<LI><P STYLE="margin-bottom: 0in"><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><I>untyped
				event</I></FONT></FONT></P>
				<LI><P STYLE="margin-bottom: 0in"><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><I>typed
				event with filter</I></FONT></FONT></P>
				<LI><P><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><I>structured
				event with filter</I></FONT></FONT></P>
			</UL>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=107>
			<P><A HREF="corba/event-classic/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">event
			&amp; notification (classic version)</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=423 VALIGN=TOP>
			<P><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
			example is same as the example above, except that the event
			listeners in this example are implemented as POA servants
			inherited from their respective event interface POA skeletons. </FONT></FONT>
			</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=107>
			<P><A HREF="corba/dds/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">dds</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=423 VALIGN=TOP>
			<P><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
			example illustrates the scenario of developing and deploying OMG
			Data Distribution Service (DDS) data reader and data writer
			applications using PocoCapsule/CORBA+DDS. </FONT></FONT>
			</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=107>
			<P><A HREF="corba/rtc/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">rtc</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=423 VALIGN=TOP>
			<P><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
			example illustrates the scenario of assembling an OMG Robotic
			Technology Component (RTC) application using PocoCapsule IoC +
			DSM. </FONT></FONT>
			</P>
		</TD>
	</TR>
</TABLE>
<H1 STYLE="margin-top: 0.2in; margin-bottom: 0in"><A NAME="webservices"></A><FONT FACE="DejaVu Sans Condensed, sans-serif"><FONT SIZE=4 STYLE="font-size: 16pt">Web
Services examples:</FONT></FONT></H1>
<P STYLE="margin-bottom: 0in; font-weight: medium"><FONT FACE="DejaVu Sans Condensed, sans-serif"><FONT SIZE=3><I>(Poco/WebServices
and OASIS-OpenCSA)</I></FONT></FONT></P>
<TABLE WIDTH=557 BORDER=1 CELLPADDING=4 CELLSPACING=3 STYLE="page-break-inside: avoid">
	<COL WIDTH=104>
	<COL WIDTH=426>
	<TR>
		<TD WIDTH=104>
			<P><A HREF="web-services/hello-ws/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">hello-ws</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=426 VALIGN=TOP>
			<P STYLE="margin-bottom: 0in"><FONT FACE="DejaVu Sans, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
			is a basic client/server Web Services example deployed using
			PocoCapsule/WebService deployment model. It comprises one service
			provided by a plain old server object extended from C++ SOAP
			skeleton.</FONT></FONT></P>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			example is a POCO variation of the similar SCA example that can be
			found in the </FONT></FONT><A HREF="web-services/hello-ws/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">example/web-services/hello-ocsa</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">directory
			</FONT></FONT>
			</P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=104>
			<P><A HREF="web-services/bigbank-ws/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">bigbank-ws</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=426 VALIGN=TOP>
			<P STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			example is originated from an </FONT></FONT><A HREF="http://www.osoa.org/display/Main/Service+Component+Architecture+Home"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">OASIS-OpenCSA</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">(formerly
			known as OpenSOA-SCA) user example highlighted in the official
			OASIS-OpenCSA </FONT></FONT><A HREF="http://www.osoa.org/download/attachments/28/SCA_BuildingYourFirstApplication_V09.pdf?version=1"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">documents</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">and
			a prove-of-concept prototype </FONT></FONT><A HREF="http://cwiki.apache.org/confluence/display/TUSCANY/SCA+Native"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">implementation</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">.
			Here, it is converted to use the PocoCapsule/WebServices service
			deployment and component assembly model, that is not only more
			intuitive, simpler and flexible but also powerful than
			OASIS-OpenCSA's model. </FONT></FONT>
			</P>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">The
			same bigbank example assembled using the OASIS-OpenCSA assembly
			model can be found in </FONT></FONT><A HREF="web-services/bigbank-ocsa/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">examples/web-services/bigbank-ocsa</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">directory.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=104>
			<P><A HREF="web-services/hello-ocsa/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">hello-ocsa</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=426 VALIGN=TOP>
			<P STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			is a basic client/server Web Services example of using
			</FONT></FONT><A HREF="http://www.oasis-opencsa.org/"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">OASIS-OpenCSA</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">assembly
			model. The assembly descriptor (</FONT></FONT><A HREF="web-services/hello-ocsa/service.composite"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">service.composite</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">)
			declares an </FONT></FONT><A HREF="http://www.osoa.org/display/Main/Service+Component+Architecture+Home"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">OASIS-OpenCSA</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">composition
			that comprises of one service provided by a plain old service
			object extended from a C++ SOAP skeleton. </FONT></FONT>
			</P>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">A
			PocoCapsule/WebService variation of this example is provided and
			can be found in the </FONT></FONT><A HREF="web-services/hello-ws/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">examples/web-service/hello-ws</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">directory.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=104>
			<P><A HREF="web-services/bigbank-ocsa/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">bigbank-ocsa</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=426 VALIGN=TOP>
			<P STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			is the well known </FONT></FONT><A HREF="http://www.oasis-opencsa.org/"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">OASIS-OpenCSA</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">(formerly
			known as OpenSOA-SCA) user example highlighted in official
			OASIS-OpenCSA </FONT></FONT><A HREF="http://www.osoa.org/download/attachments/28/SCA_BuildingYourFirstApplication_V09.pdf?version=1"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">documents</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">and
			the prove-of-concept </FONT></FONT><A HREF="http://cwiki.apache.org/confluence/display/TUSCANY/SCA+Native"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">prototype
			implementation</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">.
			The assembly descriptor (</FONT></FONT><A HREF="web-services/bigbank-ocsa/bigbank.account.composite"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">bigbank.account.composite</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">)
			declares an OASIS-OpenCSA composite that exports one web service,
			uses one external service, and contains three internal components
			(as shown in the </FONT></FONT><A HREF="web-services/bigbank-ocsa/bigbank-ocsa.jpg"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">diagram</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">).
			</FONT></FONT>
			</P>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">A
			PocoCapsule/WebService variation of this example is provided and
			can be found in the </FONT></FONT><A HREF="web-services/hello-ws/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">examples/web-service/bigbank-ws</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">directory.</FONT></FONT></P>
		</TD>
	</TR>
	<TR>
		<TD WIDTH=104>
			<P><A HREF="web-services/calculator-ocsa/README.html"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">calculator-ocsa</FONT></FONT></A></P>
		</TD>
		<TD WIDTH=426 VALIGN=TOP>
			<P><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">This
			is also a </FONT></FONT><A HREF="http://www.oasis-opencsa.org/"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">OASIS-OpenCSA</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">(formerly
			known as OpenSOA-SCA) user example originated from an
			OASIS-OpenCSA prove-of-concept </FONT></FONT><A HREF="http://cwiki.apache.org/confluence/display/TUSCANY/SCA+Native"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">prototype
			implementation</FONT></FONT></A><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">.
			In this examples, components are wired up by using either
			OASIS-OpenCSA &lt;wire&gt; elements (if the
			</FONT></FONT><A HREF="web-services/calculator-ocsa/calculator-by-wire.composite"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">calculator-by-wire.composite</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">descriptor
			is used) or &lt;reference&gt; elements (if the
			</FONT></FONT><A HREF="web-services/calculator-ocsa/calculator-by-ref.composite"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">calculator-by-ref.composite</FONT></FONT></A>
			<FONT SIZE=2 STYLE="font-size: 9pt"><FONT FACE="DejaVu Sans, sans-serif">descriptor
			is used).</FONT></FONT></P>
		</TD>
	</TR>
</TABLE>
<P><BR>
</P>
</BODY>
</HTML>
